package com.qingzhuge.pay.service;

import com.qingzhuge.pay.EnumPayType;
import com.qingzhuge.pay.entity.SysPayProperty;
import com.qingzhuge.service.IBasePkLongService;

/**
 * @author : zero.xiao
 * @description :
 * @date : 2018/11/15 0015 下午 17:54
 * @modified :
 * @since :
 */
public interface ISysPayPropertiesService extends IBasePkLongService<SysPayProperty> {
    /**
     * 查询系统默认微信支付配置信息
     * @return 支付配置信息
     */
    SysPayProperty findWx();

    /**
     * 查询系统默认支付宝支付配置信息
     * @return 支付配置信息
     */
    SysPayProperty findAlipay();

    /**
     * 按id和type查询非系统默认支付配置信息
     * @param id id
     * @param type type
     * @return 支付配置信息
     */
    SysPayProperty findByIdAndTypeAndEnableIsFalse(Long id, EnumPayType type);

    /**
     * 支付证书，仅塔支持p12类型
     * @param id id
     * @param file 证书字节数组
     */
    void cert(Long id, byte[] file);
}
